home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / redhat-RHSA-2002-312.nasl < prev    next >
Text File  |  2005-01-14  |  4KB  |  125 lines

  1. #
  2. # (C) Tenable Network Security
  3. #
  4. #
  5. # The text of this plugin is (C) Red Hat Inc.
  6.  
  7. if ( ! defined_func("bn_random") ) exit(0);
  8. if(description)
  9. {
  10.  script_id(12346);
  11.  script_version ("$Revision: 1.3 $");
  12.  script_cve_id("CAN-2002-1378", "CAN-2002-1379", "CAN-2002-1508");
  13.  
  14.  name["english"] = "RHSA-2002-312: openldap";
  15.  
  16.  script_name(english:name["english"]);
  17.  
  18.  desc["english"] = '
  19.  
  20.   Updated OpenLDAP packages are available which fix a number of local and
  21.   remote buffer overflows in libldap as well as the slapd and slurpd daemons.
  22.   Additionally, potential issues stemming from using user-specified LDAP
  23.   configuration files have been addressed.
  24.  
  25.   [Updated 06 Feb 2003]
  26.   Added fixed packages for Red Hat Linux Advanced Workstation 2.1
  27.  
  28.   [Updated 13 Aug 2003]
  29.   Added openldap12 packages for Red Hat Linux Advanced Server 2.1
  30.   and Advanced Workstation 2.1 that were originally left out of this errata.
  31.  
  32.   OpenLDAP is a suite of LDAP (Lightweight Directory Access Protocol)
  33.   applications and development tools. LDAP is a set of protocols for
  34.   accessing directory services. In an audit of OpenLDAP by SuSE, a number of
  35.   potential security issues were found.
  36.  
  37.   The following is a list of these issues:
  38.  
  39.   When reading configuration files, libldap reads the current user\'s .ldaprc
  40.   file even in applications being run with elevated privileges.
  41.  
  42.   Slurpd would overflow an internal buffer if the command-line argument used
  43.   with the -t or -r flags is too long, or if the name of a file for which it
  44.   attempted to create an advisory lock is too long.
  45.  
  46.   When parsing filters, the getfilter family of functions from libldap can
  47.   overflow an internal buffer by supplying a carefully crafted
  48.   ldapfilter.conf file.
  49.  
  50.   When processing LDAP entry display templates, libldap can overflow an
  51.   internal buffer by supplying a carefully crafted ldaptemplates.conf file.
  52.  
  53.   When parsing an access control list, slapd can overflow an internal buffer.
  54.  
  55.   When constructing the name of the file used for logging rejected
  56.   replication requests, slapd overflows an internal buffer if the size
  57.   of the generated name is too large. It can also destroy the contents of any
  58.   file owned by the user \'ldap\' due to a race condition in the subsequent
  59.   creation of the log file.
  60.  
  61.   All of these potential security issues are corrected by the packages
  62.   contained within this erratum.
  63.  
  64.   Red Hat Linux Advanced Server users who use LDAP are advised to
  65.   install the updated OpenLDAP packages contained within this erratum.
  66.  
  67.  
  68.  
  69.  
  70. Solution : http://rhn.redhat.com/errata/RHSA-2002-312.html
  71. Risk factor : High';
  72.  
  73.  script_description(english:desc["english"]);
  74.  
  75.  summary["english"] = "Check for the version of the openldap packages";
  76.  script_summary(english:summary["english"]);
  77.  
  78.  script_category(ACT_GATHER_INFO);
  79.  
  80.  script_copyright(english:"This script is Copyright (C) 2004 Tenable Network Security");
  81.  family["english"] = "Red Hat Local Security Checks";
  82.  script_family(english:family["english"]);
  83.  
  84.  script_dependencies("ssh_get_info.nasl");
  85.  
  86.  script_require_keys("Host/RedHat/rpm-list");
  87.  exit(0);
  88. }
  89.  
  90. include("rpm.inc");
  91. if ( rpm_check( reference:"openldap-2.0.27-2.7.3", release:"RHEL2.1") )
  92. {
  93.  security_hole(0);
  94.  exit(0);
  95. }
  96. if ( rpm_check( reference:"openldap-clients-2.0.27-2.7.3", release:"RHEL2.1") )
  97. {
  98.  security_hole(0);
  99.  exit(0);
  100. }
  101. if ( rpm_check( reference:"openldap-devel-2.0.27-2.7.3", release:"RHEL2.1") )
  102. {
  103.  security_hole(0);
  104.  exit(0);
  105. }
  106. if ( rpm_check( reference:"openldap-servers-2.0.27-2.7.3", release:"RHEL2.1") )
  107. {
  108.  security_hole(0);
  109.  exit(0);
  110. }
  111. if ( rpm_check( reference:"openldap12-1.2.13-8", release:"RHEL2.1") )
  112. {
  113.  security_hole(0);
  114.  exit(0);
  115. }
  116.  
  117. if ( rpm_exists(rpm:"openldap-", release:"RHEL2.1") )
  118. {
  119.  set_kb_item(name:"CAN-2002-1378", value:TRUE);
  120.  set_kb_item(name:"CAN-2002-1379", value:TRUE);
  121.  set_kb_item(name:"CAN-2002-1508", value:TRUE);
  122. }
  123.  
  124. set_kb_item(name:"RHSA-2002-312", value:TRUE);
  125.